/*添加订单*/
//OrderAdd.init 订单初始化
//OrderAdd.initBtn 订单初始化控件
//添加订单对象
var OrderAdd = {};
//初始化
OrderAdd.init = function(id) {
  //初始化按钮
  OrderAdd.initBtn();
  //初始化地址
  OrderAdd.initAddress();
  if (id) {
	//如果存在id初始化数据
    OrderAdd.initMsg(id);
  }
  //获取用户信息
  OrderAdd.getUserMsg();
}
//初始化按钮
  OrderAdd.initBtn = function() {
  //初始化input校验
  $(".order-container").FormValidate();
  //正常6个页面tab切换
  $(".normal-nav-top .order-tab").click(function() {
	  if($(this).hasClass("tab-check")){
		  $(this).addClass("active").nextAll().removeClass('active');
		  $(this).prevAll().addClass("active");
		  var index = $(this).index('.order-tab');
		  $(".tab-content-"+(index+1)).addClass("active").siblings().removeClass('active');
      $(".order-top-title").html($(this).find(".tips-top").attr('data-title'));	
      OrderAdd.nextPage($(".order-tab-content.active").index()-1);	  
	  }
  });
  //定制化服务3个页面tab切换
  $(".special-nav-top .order-tab").click(function() {
	  if($(this).hasClass("tab-check")){
      $(this).addClass("active").nextAll().removeClass('active');
      $(this).prevAll().addClass("active");
	    var index = $(this).index('.order-tab');
	    if (index == 6) index = 1;
	    $(".order-tab-"+index).addClass("active").siblings().removeClass('active');
      $(".order-top-title").html($(this).find(".tips-top").attr('data-title'));
      OrderAdd.nextPage($(".order-tab-content.active").index()-1);
	  }
  });
  // 服务类型选择
  $(".order-service-type").click(function() {
    $(this).addClass("active").siblings().removeClass('active');
    OrderAdd.initServiceTypeBtn($(this).attr('data'));
  });
  //封装形式
  $(".pack-type").click(function() {
    $(this).addClass("active").siblings().removeClass('active');
    OrderAdd.initPackTypeBtn($(this).attr('data'));
  });
  //产品尺寸制定方
  $(".tab-content-1 .baseSizeWay").click(function() {
    OrderAdd.initProductSizeTypeBtn($(this).attr('data'));
  });
  //单选
  $(".order-item-btn").click(function() {
    $(this).addClass("active").siblings().removeClass('active');
  });
  //单选
  $(".lc-radio").click(function() {
    $(this).addClass("active").siblings().removeClass('active');
    //如果是无需测试，隐藏测试类型
    if($(this).hasClass('testType')){
    	if( $(this).attr("data") == 2) {
            $(".tab-content-3-7").addClass("hidden");
        } else {
            $(".tab-content-3-7").removeClass("hidden");
        }
    }
  });
  //多选
  $(".lc-checkbox").click(function() {
    if ($(this).hasClass("active")) {
      $(this).removeClass('active');
    } else {
      $(this).addClass("active");
    }
  });
  //处理不需要选项
  $(".tab-content-4 .lc-checkbox").click(function() {
    if ($(this).attr('data') == $(this).parents('div').children(".lc-checkbox:last").attr('data')) {
      $(this).parents('div').children(".lc-checkbox").removeClass('active');
      $(this).addClass('active');
    } else {
      $(this).parents('div').children(".lc-checkbox:last").removeClass('active');
    }
  });
  //按钮加减
  $(".lc-sub-btn").click(function() {
    var num = parseInt($(this).next().val());
    if (num >= 1) {
      $(this).next().val(num - 1);
    }
  });
  $(".lc-plus-btn").click(function() {
    var num = parseInt($(this).prev().val());
    $(this).prev().val(num + 1);
  });
  //第一页校验是否下一页可以点
  $(".tab-content-1.active").on('click keyup','.data-key',function(){
	  OrderAdd.validatePage();
  });
  //定制化服务 选择产品尺寸定制
  $(".tab-content-7 .baseSizeWay").click(function(){
	 var index = $(this).attr('data');
	  if(index == 0){
		  $(".tab-content-7-1").removeClass('hidden');
		  $(".tab-content-7-2").addClass('hidden');
	  }else{
		  $(".tab-content-7-2").removeClass('hidden');
		  $(".tab-content-7-1").addClass('hidden');
	  }
  });

  //Wafer来料包装方式
  $(".order-wafer-form .packageWay").click(function() {
    //选择未研磨裸片的时候需自动隐藏Die厚度。 该模式下Die厚度可以不填。其他两个条件下需要填写。
    if($(".packageWay.active").attr('data') == 0) {
      $(".order-wafer-form .product-size-item").eq(2).hide();
      $(".order-wafer-form .product-size-item").eq(2).children("input").val('');
    }else {
      $(".order-wafer-form .product-size-item").eq(2).show();
    }
    //Die Form的条件下隐藏掉 wafer片数、wafer Size和NG Die读取方式 三个选项
    if($(".packageWay.active").attr('data') == 1) {
      $(".order-wafer-form .waferSize,.order-wafer-form .waferAmount,.order-wafer-form .ng-readRay").hide();
    }else {
      $(".order-wafer-form .waferSize,.order-wafer-form .waferAmount,.order-wafer-form .ng-readRay").show();
    }
  });

  $(".lc-radio.smt").click(function() {
    if($(this).attr("data") == 0) {
      $(".smt-detail").hide();
      $(".smt-detail").find("input").val('');
    }else {
      $(".smt-detail").show();
    }
  });
  
  //时间控件
  initLayDate("#deliveryTime",addDateOfCurrentTime(22));
  //省级联动
  $("#deliveryAddress").citySelect({prov: "江苏",city: "南京",nodata:'none'});
  //发送验证码
//  $(".verify-code-btn").click(function() {
//
//	  var obj = $(this).closest(".form-group");
//  if( isNull(obj.find("input[name='contactPhone']").val()) || !checkPhone(obj.find("input[name='contactPhone']"))){
//	  loboxWarningAlert('请填写手机号');
//	  return false;
//  }
//    $this = $(this);
//    countDown(30, $this);
//    var param = {
//      url: 'message/msg',
//      ajaxType: 'POST',
//      code: 'SMS_133405031',
//      extract :'',
//      mobile: obj.find("input[name='contactPhone']").val(),
//      params :'',
//      type: 4
//    }
//    doInvoke(param, function(data) {
////      if (data.code == code10000) {
//        loboxSucAlert("发送成功");
////      } else {
////    	errorAlert(data.message); 	
////      }
//    });
//  });
};
/*********************返回按钮**************************/
OrderAdd.backBtn = function(obj){
    var index = $(".order-tab-content.active").index(); //第几页
    var serviceType = $(".serviceType.active").attr('data'); //服务类型；
    if(serviceType < 2) {
      if (index >= 6) {
        index = index - 6;
      }
      index--;
    }else {
      if(index == 6) {
        index = 0;
      }else {
        index = 6;
      }	  
    }
    $(".lc-btn-next").text('下一页');
    $(".order-tab").eq(index).addClass("active").nextAll().removeClass('active');
    $(".order-tab").eq(index).prevAll().addClass("active");
    $(".order-tab-content").eq(index).addClass("active").siblings().removeClass('active');
    $(".order-top-title").html($(".order-tab").eq(index).find(".tips-top").attr('data-title'));
    $(".lc-btn-back").css('visibility', (index ==0?'hidden':'visible'));
    $('html,body').animate({scrollTop: 0}, 800); //移动到最上面
    OrderAdd.validatePage(index);
};
/*********************下一页按钮**************************/
OrderAdd.nextBtn = function(obj){

//	//如果是不可点击状态则直接返回
	// if($(obj).hasClass("lc-btn-disabled")){
  //    OrderAdd.validatePage();
  //    return false;
	// } 
  var index = $(".order-tab-content.active").index('.order-tab-content'); //第几页
  var hasErr = false;
  $(".order-tab-content.active").find(".valierror").removeClass('valierror');
  OrderAdd.validatePage(index);
  $(".order-tab-content.active").find(".lc-input").keyup();
  $(".order-tab-content.active").find(".valierror").each(function() {
    if(!$(this).parents('.form-group').hasClass('hidden') && !$(this).parent('div').parent('div').hasClass('hidden') 
      && !$(this).parents('.order-wafer-form').hasClass('hidden')) {
      hasErr = true;
      return;
    }
  });
  
  if(hasErr) {
    loboxWarningAlert('您输入了不合规范的值，请检查后提交！');
    return;
  }
  //TODO 不同下一页的不同处理
  if (index == 0) {
    var serviceIndex = $(".order-service-type.active").index();
    if (serviceIndex == 2) index = index + 5;
    //处理第一页
    OrderAdd.specialHandlingPageOne(function(fileTypes) {
      //上传七牛
      var typeArray = fileTypes.split(",");
      for (var i = 0, len = typeArray.length; i < len; i++) {
        OrderAdd.addQiniuUrl(typeArray[i], $("#id").val());
      }
      //TODO 处理正常头部信息
      OrderAdd.nextPage(index);
    });
  } else if (index == 1) {
    //处理第二页
    if($(obj).hasClass("lc-btn-disabled")){
      OrderAdd.validatePage();
      return false;
    }
    OrderAdd.nextPage(index);
  } else if (index == 2) {
    //处理第三页
    OrderAdd.specialHandlingPageThree(function(fileTypes) {
  	//上传七牛
        var typeArray = fileTypes.split(",");
        for (var i = 0, len = typeArray.length; i < len; i++) {
          OrderAdd.addQiniuUrl(typeArray[i], $("#id").val());
        }
      //TODO 处理正常头部信息
      OrderAdd.nextPage(index);
    });
    //处理计算最小订单数量
    try {
      var dieAmount = 0;
      $.map(waferObject,function(wafer) {
        dieAmount += parseInt(wafer.dieAmount);
      });
      var wbDieAmount = $("input[name='wbDieAmount']").val(),fcDieAmount = $("input[name='fcDieAmount']").val();
      var preDieAmount = parseInt(wbDieAmount ? wbDieAmount : 0) + parseInt(fcDieAmount ? fcDieAmount : fcDieAmount);
      var order_amount = parseInt(dieAmount/preDieAmount);
      $("input[name='amount']").attr('data-max',order_amount);
      var _amount = $("input[name='amount']").val();
      if(!isNull(_amount) && _amount > 0 && parseInt(_amount) > order_amount) {
        loboxWarningAlert('订单数量与理论值不符，请及时修改，以免影响订单生产！');
      }
    }catch(err){}
  } else if (index == 3) {
    //处理第四页
    OrderAdd.specialHandlingPageFour(function() {
      //TODO 处理正常头部信息
      OrderAdd.nextPage(index);
    });
  } else if (index == 4) {
  	//处理第五页
    OrderAdd.specialHandlingPageFire(function() {
      //TODO 处理正常头部信息
      OrderAdd.nextPage(index);
    });
  } else if (index == 5) {
  	//处理第六页
    OrderAdd.specialHandlingPageSix(function() {
      //TODO 处理正常头部信息
      OrderAdd.nextPage(index);
    });
  } else if(index == 6) {
  	//处理第七页
    OrderAdd.specialHandlingPageSeven(function() {
  	//TODO 处理正常头部信息
  	OrderAdd.nextPage(index);
    });
  } else if(index == 7) {
    OrderAdd.specialHandlingPageEight(function() {
  	//TODO 处理正常头部信息
    	OrderAdd.nextPage(index);
    });
  }else if(index == 8) {
    OrderAdd.specialHandlingPageNine(function(fileTypes) {
    //上传七牛
        var typeArray = fileTypes.split(",");
        for (var i = 0, len = typeArray.length; i < len; i++) {
          OrderAdd.addQiniuUrl(typeArray[i], $("#id").val());
        }
      //TODO 处理正常头部信息
        OrderAdd.nextPage(index);
      });
    }
  //点击下一页校验当前页
  OrderAdd.validatePage();

};
//下一页公共
OrderAdd.nextPage = function(index) {
  var serviceIndex = $(".order-service-type.active").index();
  var packageType = $(".packageType.active").attr('data');
  $(".lc-btn-next").text((serviceIndex != 2 && index == 4) ? '评估价格' : (index == 6 ? '确认发布' : '下一页'));	  
 
  
  if (index < 5) {
	  if( index == 0 && ( packageType == 3 || packageType == 4 )){
		  window.location.href = "/index.html#/order_add_success";
		  return;
	  }
    //TODO 处理正常头部信息
    $(".normal-nav-top .order-tab").eq(index + 1).addClass("active tab-check").nextAll().removeClass('active');
    $(".normal-nav-top .order-tab").eq(index + 1).prevAll().addClass("active");
    $(".order-top-title").html($(".normal-nav-top .order-tab").eq(index+1).find(".tips-top").attr('data-title'));
  } else if (index == 5 && serviceIndex != 2) { //1，2
	window.location.href = "/index.html#/order_assess?id=" + $("#id").val();
    return;
  } else if (index == 7) {
    window.location.href = "/index.html#/order_add_success";
    return;
  } else if (index >= 5 && serviceIndex == 2) {
    //TODO 处理特殊头部信息
    $(".special-nav-top .order-tab").eq(index - 4).addClass("active tab-check").nextAll().removeClass('active');
    $(".special-nav-top .order-tab").eq(index - 4).prevAll().addClass("active");
    $(".order-top-title").html($(".special-nav-top .order-tab").eq(index - 4).find(".tips-top").attr('data-title'));
  }

  $(".tab-content-"+(index + 2)).addClass("active").siblings().removeClass('active');
  $(".lc-btn-back").css('visibility', 'visible'); //显示返回按钮
  $(".lc-btn-next").addClass('lc-btn-disabled');//禁用
  if(index == 0){
	  //校验第一页必填字段
	  $(".tab-content-1.active").on('click keyup','.data-key',function(){
		  OrderAdd.validatePage();
	  });	  
  }else if(index == 1){	
	  //第三页校验
	//TODO 选择快速封装
	  
    if (serviceIndex == 0) {
      $(".tab-content-3-6").removeClass('hidden');
    } else {
      $(".tab-content-3-6").addClass('hidden');
    }
	  $(".tab-content-3.active").on('click keyup','.data-key',function(){
		  OrderAdd.validatePage();
	  });	  
  }
  OrderAdd.validatePage();
  $('html,body').animate({scrollTop: 0}, 800); //移动到最上面
};
/**********************服务内容页********************/
//服务类型改变
OrderAdd.initServiceTypeBtn = function(index) {
	//选择定制化服务时切换头部
    if (index == 2) {
      $(".normal-nav-top").addClass('hidden');
      $('.special-nav-top').removeClass('hidden');
    } else {
      $(".normal-nav-top").removeClass('hidden');
      $('.special-nav-top').addClass('hidden');
    }
    //选择快速封装 显示上传bounding图
    if (index == 0) {
      $(".tab-content-3-6").removeClass('hidden');
    } else {
      $(".tab-content-3-6").addClass('hidden');
    }
    
  if (index == 0) { // 快速封装
    $(".tab-content-1-1,.tab-content-1-2").removeClass('hidden');
    $(".tab-content-1-3,.tab-content-1-4,.tab-content-1-5,.tab-content-1-6,.tab-content-1-7,.tab-content-1-8,.tab-content-1-9,.tab-content-1-10,.tab-content-1-11").addClass("hidden");
  } else if (index == 1) { // 快速设计及制造
    $(".tab-content-1-1,.tab-content-1-2").removeClass('hidden');
    $(".tab-content-1-3,.tab-content-1-4,.tab-content-1-5,.tab-content-1-6,.tab-content-1-7,.tab-content-1-8,.tab-content-1-9,.tab-content-1-10,.tab-content-1-11").addClass("hidden");
  } else if (index == 2) { // 定制化服务
    $(".tab-content-1-1,.tab-content-1-6,.tab-content-1-7,.tab-content-1-8").removeClass('hidden');
    $(".tab-content-1-2,.tab-content-1-3,.tab-content-1-4,.tab-content-1-5,.tab-content-1-9,.tab-content-1-10,.tab-content-1-11").addClass("hidden");
  }
  //封装形式
  var packTypeIndex = $(".pack-type.active").attr('data');
  OrderAdd.initPackTypeBtn(packTypeIndex);
};
//封装方式
OrderAdd.initPackTypeBtn = function(index) {
  // index封装形式 BGA 0 LGA 1 QFN 2 QFP 3 其他封装模式 4
  // 服务类型 快速封装 0 /快速设计及制造 1
  var serviceIndex = $(".order-service-type.active").attr('data');
  $(".lc-btn-next").text("下一页");
  if (serviceIndex == 0) {
    if (index == 0) {
      $(".tab-content-1-1,.tab-content-1-2,.tab-content-1-3,.tab-content-1-9,.tab-content-1-10").removeClass('hidden');
      $(".tab-content-1-4,.tab-content-1-5,.tab-content-1-6,.tab-content-1-7,.tab-content-1-8,.tab-content-1-11").addClass("hidden");

      $(".tab-content-1-3-1,.tab-content-1-3-2").addClass('hidden');
      $(".tab-content-1-3-3,.tab-content-1-3-4,.tab-content-1-3-5").removeClass('hidden');
    } else if (index == 1) {
      $(".tab-content-1-1,.tab-content-1-2,.tab-content-1-3,.tab-content-1-9").removeClass('hidden');
      $(".tab-content-1-4,.tab-content-1-5,.tab-content-1-6,.tab-content-1-7,.tab-content-1-8,.tab-content-1-10,.tab-content-1-11").addClass("hidden");

      $(".tab-content-1-3-1,.tab-content-1-3-2").addClass('hidden');
      $(".tab-content-1-3-3,.tab-content-1-3-4,.tab-content-1-3-5").removeClass('hidden');
    } else if (index == 2) {
      $(".tab-content-1-1,.tab-content-1-2,.tab-content-1-3,.tab-content-1-11").removeClass('hidden');
      $(".tab-content-1-4,.tab-content-1-5,.tab-content-1-6,.tab-content-1-7,.tab-content-1-8,.tab-content-1-9,.tab-content-1-10").addClass("hidden");

      $(".tab-content-1-3-1,.tab-content-1-3-2").addClass('hidden');
      $(".tab-content-1-3-3,.tab-content-1-3-4,.tab-content-1-3-5").removeClass('hidden');
    } else if (index == 3 || index == 4) {
      $(".tab-content-1-1,.tab-content-1-2,.tab-content-1-4,.tab-content-1-5").removeClass('hidden');
      $(".tab-content-1-3,.tab-content-1-6,.tab-content-1-7,.tab-content-1-8,.tab-content-1-9,.tab-content-1-10,.tab-content-1-11").addClass("hidden");
      $(".lc-btn-next").removeClass('lc-btn-disabled');
      $(".lc-btn-next").addClass("active");
      $(".lc-btn-next").text("确认发布");
    }
  } else if (serviceIndex == 1) {
    if (index == 0 || index == 1 || index == 2) {
      $(".tab-content-1-1,.tab-content-1-2,.tab-content-1-3").removeClass('hidden');
      $(".tab-content-1-4,.tab-content-1-5,.tab-content-1-6,.tab-content-1-7,.tab-content-1-8,.tab-content-1-9,.tab-content-1-10,.tab-content-1-11").addClass("hidden");
      var baseSizeWay = $(".baseSizeWay.active").attr('data');
      
      $(".tab-content-1-3-1,.tab-content-1-3-2").removeClass('hidden');
      $(".tab-content-1-3-3,.tab-content-1-3-4,.tab-content-1-3-5").addClass('hidden');
    } else if (index == 3 || index == 4) {
      $(".tab-content-1-1,.tab-content-1-2,.tab-content-1-4,.tab-content-1-5").removeClass('hidden');
      $(".tab-content-1-3,.tab-content-1-6,.tab-content-1-7,.tab-content-1-8,.tab-content-1-9,.tab-content-1-10,.tab-content-1-11").addClass("hidden");
      $(".lc-btn-next").removeClass('lc-btn-disabled');
      $(".lc-btn-next").addClass("active");
      $(".lc-btn-next").text("确认发布");
    }
  }

  var productSizeTypeIndex = $(".tab-content-1-3-1 .order-item-btn.active").attr('data');
  OrderAdd.initProductSizeTypeBtn(productSizeTypeIndex);

};
// 产品尺寸类型
OrderAdd.initProductSizeTypeBtn = function(index) {
  // index = 0 长芯指定 /index = 1 客户指定
  // 服务类型 快速封装 0 /快速设计及制造 1
  var serviceIndex = $(".order-service-type.active").attr('data');
  //封装形式 BGA 0 LGA 1 QFN 2 QFP 3 其他封装模式 4
  var packTypeIndex = $(".pack-type.active").attr('data');

  if (serviceIndex == 1 && (packTypeIndex == 0 || packTypeIndex == 1 || packTypeIndex == 2)) {
    if (index == 1) {
      $(".tab-content-1-3-1,.tab-content-1-3-2").removeClass('hidden');
      $(".tab-content-1-3-3,.tab-content-1-3-4,.tab-content-1-3-5").addClass('hidden');
    } else if (index == 0) {
      $(".tab-content-1-3-1,.tab-content-1-3-3,.tab-content-1-3-4,.tab-content-1-3-5").removeClass('hidden');
      $(".tab-content-1-3-2").addClass('hidden');
    }
  }

};
/********************生产信息***********************/
//初始化bonding类型
OrderAdd.initBondingTypeBtn = function(obj) {
  var index = $(obj).val();
  if (index == 0) { //Wire Bond
    $(".tab-content-3-1,.tab-content-3-4,.tab-content-3-5,.tab-content-desc-3-1").addClass('hidden');
    $(".tab-content-3-2,.tab-content-3-3").removeClass('hidden');
  } else if (index == 1) { //Flip Chip
    $(".tab-content-3-2,.tab-content-3-4,.tab-content-3-5").addClass('hidden');
    $(".tab-content-3-1,.tab-content-3-3,.tab-content-desc-3-1").removeClass('hidden');
  } else if (index == 2) { //Wire Bond + Flip Chip
    $(".tab-content-3-3").addClass('hidden');
    $(".tab-content-3-1,.tab-content-3-2,.tab-content-3-4,.tab-content-3-5,.tab-content-desc-3-1").removeClass('hidden');
  }
}

/*******************订单数量及交付**********************/
OrderAdd.showAddDressDialog = function() {
  $("#addAddressModal input,#addAddressModal select,#addAddressModal textarea").val('');
  $("#addAddressModal").modal('show');
}
/*********************数据处理*********************/
//第一页操作
OrderAdd.specialHandlingPageOne = function(callback) {
  //TODO 校验
  var param = {
    url: 'shop/order',
    ajaxType: 'POST',
  }
  var id = $("#id").val();
  if (id != null && id != '') {
    param.id = id;
    param.url = "shop/order/" + id;
    param.ajaxType = 'PUT';
  }

  var serviceType = $(".serviceType.active").attr('data'); //服务类型；
  param.serviceType = serviceType;
  if (serviceType == 0) { //快速封装校验
	  param.name= "快速封装";
    if ($(".packageType.active").length == 0) {
      loboxWarningAlert('请选择封装形式');
      return false;
    } else {
      var packageType = $(".packageType.active").attr('data');
      param.packageType = packageType;
      if (packageType == 0) {
        if (isNull($(".order-tab-content.active input[name='baseSizeLength']").val())) {
          loboxWarningAlert('请填写产品尺寸');
          $(".order-tab-content.active input[name='baseSizeLength']").addClass('valierror');
          return false;
        } else if (isNull($(".order-tab-content.active input[name='baseSizeWidth']").val())) {
          loboxWarningAlert('请填写产品尺寸');
          $(".order-tab-content.active input[name='baseSizeWidth']").addClass('valierror');
          return false;
        } else if (isNull($(".order-tab-content.active input[name='baseSizeHeight']").val())) {
          loboxWarningAlert('请填写产品尺寸');
          $(".order-tab-content.active input[name='baseSizeHeight']").addClass('valierror');
          return false;
        } else if (isNull($(".order-tab-content.active input[name='substrateThickness']").val())) {
          loboxWarningAlert('请填写基板信息');
          $(".order-tab-content.active input[name='ballSizeHeight']").addClass('valierror');
          return false;
        } else if (isNull($(".order-tab-content.active select[name='substrateLayers']").val())) {
          loboxWarningAlert('请填写基板信息');
          $(".order-tab-content.active select[name='substrateLayers']").addClass('valierror');
          return false;
        } else if (isNull($(".order-tab-content.active select[name='ballSize']").val())) {
          loboxWarningAlert('请填写锡球规格信息');
          $(".order-tab-content.active select[name='ballSize']").addClass('valierror');
          return false;
        } else if (isNull($(".order-tab-content.active input[name='ballSpacing']").val())) {
          loboxWarningAlert('请填写锡球规格信息');
          $(".order-tab-content.active input[name='ballSpacing']").addClass('valierror');
          return false;
        } else if (isNull($(".order-tab-content.active input[name='ballAmount']").val())) {
          loboxWarningAlert('请填写锡球规格信息');
          $(".order-tab-content.active input[name='ballAmount']").addClass('valierror');
          return false;
        } else if($(".order-tab-content.active .upload-file-list[data='1']").children().length == 0){
        	loboxWarningAlert('请上传POD资料');
        	return false;
        } else if($(".order-tab-content.active .upload-file-list[data='5']").children().length == 0){
        	loboxWarningAlert('请上传Geber资料');
        	return false;
        }

        param.baseSizeHeight = $(".order-tab-content.active input[name='baseSizeHeight']").val(); //产品尺寸高 ,
        param.baseSizeLength = $(".order-tab-content.active input[name='baseSizeLength']").val(); //产品尺寸长 ,
        param.baseSizeWidth = $(".order-tab-content.active input[name='baseSizeWidth']").val(); //产品尺寸宽 ,

        param.substrateLayers = $(".order-tab-content.active select[name='substrateLayers']").val(); //基板层数 ,
        param.substrateThickness = $(".order-tab-content.active input[name='substrateThickness']").val(); //基板厚度

        param.ballAmount = $(".order-tab-content.active input[name='ballAmount']").val(); //锡球数量 ,
        param.ballSize = $(".order-tab-content.active select[name='ballSize']").val(); //锡球球大小 ,
        param.ballSpacing = $(".order-tab-content.active input[name='ballSpacing']").val(); //锡球球间距 ,


      } else if (packageType == 1) {
        if (isNull($(".order-tab-content.active input[name='baseSizeLength']").val())) {
          loboxWarningAlert('请填写产品尺寸');
          $(".order-tab-content.active input[name='baseSizeLength']").addClass('valierror');
          return false;
        } else if (isNull($(".order-tab-content.active input[name='baseSizeWidth']").val())) {
          loboxWarningAlert('请填写产品尺寸');
          $(".order-tab-content.active input[name='baseSizeWidth']").addClass('valierror');
          return false;
        } else if (isNull($(".order-tab-content.active input[name='baseSizeHeight']").val())) {
          loboxWarningAlert('请填写产品尺寸');
          $(".order-tab-content.active input[name='baseSizeHeight']").addClass('valierror');
          return false;
        } else if (isNull($(".order-tab-content.active input[name='substrateThickness']").val())) {
          loboxWarningAlert('请填写基板信息');
          $(".order-tab-content.active input[name='ballSizeHeight']").addClass('valierror');
          return false;
        } else if (isNull($(".order-tab-content.active select[name='substrateLayers']").val())) {
          loboxWarningAlert('请填写基板信息');
          $(".order-tab-content.active select[name='substrateLayers']").addClass('valierror');
          return false;
        }else if($(".order-tab-content.active .upload-file-list[data='1']").children().length == 0){
        	loboxWarningAlert('请上传POD资料');
        	return false;
        } else if($(".order-tab-content.active .upload-file-list[data='5']").children().length == 0){
        	loboxWarningAlert('请上传Geber资料');
        	return false;
        }
        param.baseSizeHeight = $(".order-tab-content.active input[name='baseSizeHeight']").val(); //产品尺寸高 ,
        param.baseSizeLength = $(".order-tab-content.active input[name='baseSizeLength']").val(); //产品尺寸长 ,
        param.baseSizeWidth = $(".order-tab-content.active input[name='baseSizeWidth']").val(); //产品尺寸宽 ,

        param.substrateLayers = $(".order-tab-content.active select[name='substrateLayers']").val(); //基板层数 ,
        param.substrateThickness = $(".order-tab-content.active input[name='substrateThickness']").val(); //基板厚度
      } else if (packageType == 2) {
        if (isNull($(".order-tab-content.active input[name='baseSizeLength']").val())) {
          loboxWarningAlert('请填写产品尺寸');
          $(".order-tab-content.active input[name='baseSizeLength']").addClass('valierror');
          return false;
        } else if (isNull($(".order-tab-content.active input[name='baseSizeWidth']").val())) {
          loboxWarningAlert('请填写产品尺寸');
          $(".order-tab-content.active input[name='baseSizeWidth']").addClass('valierror');
          return false;
        } else if (isNull($(".order-tab-content.active input[name='baseSizeHeight']").val())) {
          loboxWarningAlert('请填写产品尺寸');
          $(".order-tab-content.active input[name='baseSizeHeight']").addClass('valierror');
          return false;
        } else if (isNull($(".order-tab-content.active input[name='frameThickness']").val())) {
          loboxWarningAlert('请填写框架信息');
          $(".order-tab-content.active input[name='frameThickness']").addClass('valierror');
          return false;
        } else if (isNull($(".order-tab-content.active input[name='frameLength']").val())) {
          loboxWarningAlert('请填写框架信息');
          $(".order-tab-content.active input[name='frameLength']").addClass('valierror');
          return false;
        } else if (isNull($(".order-tab-content.active input[name='frameWidth']").val())) {
          loboxWarningAlert('请填写框架信息');
          $(".order-tab-content.active input[name='frameWidth']").addClass('valierror');
          return false;
        } else if ($(".frameWay.active").length == 0) {
          loboxWarningAlert('请选择垫位镀层方式');
          return false;
        }else if($(".order-tab-content.active .upload-file-list[data='1']").children().length == 0){
        	loboxWarningAlert('请上传POD资料');
        	return false;
        } else if($(".order-tab-content.active .upload-file-list[data='7']").children().length == 0){
        	loboxWarningAlert('请上传框架图纸');
        	return false;
        }
        param.baseSizeHeight = $(".order-tab-content.active input[name='baseSizeHeight']").val(); //产品尺寸高 ,
        param.baseSizeLength = $(".order-tab-content.active input[name='baseSizeLength']").val(); //产品尺寸长 ,
        param.baseSizeWidth = $(".order-tab-content.active input[name='baseSizeWidth']").val(); //产品尺寸宽 ,

        param.frameWay = $(".order-tab-content.active .frameWay.active").attr('data'); //框架垫位镀层方式 ,
        param.frameLength = $(".order-tab-content.active input[name='frameLength']").val(); //框架Pad长 ,
        param.frameThickness = $(".order-tab-content.active input[name='frameThickness']").val(); //框架厚度 ,
        param.frameWidth = $(".order-tab-content.active input[name='frameWidth']").val(); //框架Pad宽 ,

      } else if (packageType == 3 || packageType == 4) {
        if (isNull($(".order-tab-content.active input[name='contactName']").val())) {
          loboxWarningAlert('请填写姓名');
          // $(".order-tab-content.active input[name='contactName']").addClass('valierror');
          return false;
        } else if (isNull($(".order-tab-content.active input[name='contactEmail']").val())) {
          loboxWarningAlert('请填写邮箱');
          $(".order-tab-content.active input[name='contactEmail']").addClass('valierror');
          return false;
        } else if (isNull($(".order-tab-content.active input[name='contactPhone']").val())) {
          loboxWarningAlert('请填写手机号');
          $(".order-tab-content.active input[name='contactPhone']").addClass('valierror');
          return false;
        } 
//        else if (isNull($(".order-tab-content.active input[name='valCode']").val())) {
//          loboxWarningAlert('请填写验证码');
//          $(".order-tab-content.active input[name='valCode']").addClass('valierror');
//          return false;
//        }
        param.contactName = $(".order-tab-content.active input[name='contactName']").val();
        param.contactEmail = $(".order-tab-content.active input[name='contactEmail']").val();
        param.contactPhone = $(".order-tab-content.active input[name='contactPhone']").val();
//        param.valCode = $(".order-tab-content.active input[name='valCode']").val();
      }
    }
  } else if (serviceType == 1) { //快速设计及制造
	  param.name="快速设计及制造";
    if ($(".packageType.active").length == 0) {
      loboxWarningAlert('请选择封装形式');
      return false;
    } else {
      var packageType = $(".packageType.active").attr('data');
      param.packageType = packageType;
      if (packageType == 0 || packageType == 1 || packageType == 2) {
        var baseSizeWay = $(".baseSizeWay.active").attr('data');
        param.baseSizeWay = baseSizeWay;
        if (baseSizeWay == 0) {
          if (isNull($(".order-tab-content.active input[name='baseSizeLength']").val())) {
            loboxWarningAlert('请填写产品尺寸');
            $(".order-tab-content.active input[name='baseSizeLength']").addClass('valierror');
            return false;
          } else if (isNull($(".order-tab-content.active input[name='baseSizeWidth']").val())) {
            loboxWarningAlert('请填写产品尺寸');
            $(".order-tab-content.active input[name='baseSizeWidth']").addClass('valierror');
            return false;
          } else if (isNull($(".order-tab-content.active input[name='baseSizeHeight']").val())) {
            loboxWarningAlert('请填写产品尺寸');
            $(".order-tab-content.active input[name='baseSizeHeight']").addClass('valierror');
            return false;
          }else if($(".order-tab-content.active .upload-file-list[data='1']").children().length == 0){
        	loboxWarningAlert('请上传POD资料');
        	return false;
          } 
          param.baseSizeHeight = $(".order-tab-content.active input[name='baseSizeHeight']").val(); //产品尺寸高 ,
          param.baseSizeLength = $(".order-tab-content.active input[name='baseSizeLength']").val(); //产品尺寸长 ,
          param.baseSizeWidth = $(".order-tab-content.active input[name='baseSizeWidth']").val(); //产品尺寸宽 ,
        }
      } else if (packageType == 3 || packageType == 4) {
        if (isNull($(".order-tab-content.active input[name='contactName']").val())) {
          loboxWarningAlert('请填写姓名');
          // $(".order-tab-content.active input[name='contactName']").addClass('valierror');
          return false;
        } else if (isNull($(".order-tab-content.active input[name='contactEmail']").val())) {
          loboxWarningAlert('请填写邮箱');
          $(".order-tab-content.active input[name='contactEmail']").addClass('valierror');
          return false;
        } else if (isNull($(".order-tab-content.active input[name='contactPhone']").val())) {
          loboxWarningAlert('请填写手机号');
          $(".order-tab-content.active input[name='contactPhone']").addClass('valierror');
          return false;
        }
//        else if (isNull($(".order-tab-content.active input[name='valCode']").val())) {
//          loboxWarningAlert('请填写验证码');
//          $(".order-tab-content.active input[name='valCode']").addClass('valierror');
//          return false;
//        }
        param.contactName = $(".order-tab-content.active input[name='contactName']").val();
        param.contactEmail = $(".order-tab-content.active input[name='contactEmail']").val();
        param.contactPhone = $(".order-tab-content.active input[name='contactPhone']").val();
//        param.valCode = $(".order-tab-content.active input[name='valCode']").val();
      }
    }
  } else if (serviceType == 2) {//定制化服务
	  param.name="定制化服务";
	  param.packageType = $(".packageTypeSec.active").attr('data');
	  param.baseSizeWay = $(".baseSizeWaySec.active").attr('data');
	  
	  if( $(".tab-content-1 .msl.active").length == 0 ) {
          loboxWarningAlert('请选择可靠性要求');
          return false;
      }
	  param.msl = $(".tab-content-1 .msl.active").attr('data');
  }
  doInvoke(param, function(data) {
    if (data.code == code10000) {
      if (!isNull(data.data)) {
        $("#id").val(data.data.id);
        history.pushState({}, "", "/#/order_add?id=" + data.data.id);
      }
      callback("0,1,5,7");
      //初始化die size校验
      if((param.serviceType = 1 && param.packageType < 3) || (param.serviceType = 1 && param.packageType < 3 && param.baseSizeWay == 0)) {
        $("input[name='dieLength']").attr('data-emax',param.baseSizeLength);
        $("input[name='dieWidth']").attr('data-emax',param.baseSizeWidth);
        $("input[name='dieHeight']").attr('data-emax',param.baseSizeHeight);
      }
    } else {
      errorAlert(data.message);
    }
  });
};



/**********************wafer信息**************************/
var waferObject = new Object();

//wafer添加按钮
OrderAdd.orderWaferAdd = function(obj) {
  if (isNull($(".order-wafer-item.active").attr('data'))) {
    loboxWarningAlert('请保存后添加新的wafer!');
    return false;
  }

  var index = $(".order-wafer-item").length;
  if (index < 10) {
    $(".order-wafer-item").removeClass('active'); //移除actiev
    $('<div class="order-wafer-item wafer-tab active" onclick="OrderAdd.orderWaferinit(this)"><span class="order-wafer-name" data=' + index + '>wafer' + index + ' </span><span class="order-wafer-remove" onclick="OrderAdd.orderWaferRemoveDialog(this)"></span></div>').insertBefore($(obj));
    //TODO 清空form表单
    $('.order-wafer-data').addClass('hidden'); //wafer数据
    $('.order-wafer-form').removeClass('hidden'); //wafer表单
    OrderAdd.orderItemWaferFormInit();

    //Wafer来料包装方式(选择未研磨裸片的时候需自动隐藏Die厚度。 该模式下Die厚度可以不填。其他两个条件下需要填写。)
    //Wafer来料包装方式
  $(".order-wafer-form .packageWay").click(function() {
    //选择未研磨裸片的时候需自动隐藏Die厚度。 该模式下Die厚度可以不填。其他两个条件下需要填写。
    if($(".packageWay.active").attr('data') == 0) {
      $(".order-wafer-form .product-size-item").eq(2).hide();
      $(".order-wafer-form .product-size-item").eq(2).children("input").val('');
    }else {
      $(".order-wafer-form .product-size-item").eq(2).show();
    }
    //Die Form的条件下隐藏掉 wafer片数、wafer Size和NG Die读取方式 三个选项
    if($(".packageWay.active").attr('data') == 1) {
      $(".order-wafer-form .waferSize,.order-wafer-form .waferAmount,.order-wafer-form .ng-readRay").hide();
      $(".order-wafer-form input[name='waferAmount'],.order-wafer-form input[name='dieAmount']").val('');
    }else {
      $(".order-wafer-form .waferSize,.order-wafer-form .waferAmount,.order-wafer-form .ng-readRay").show();
    }
  });
    $(".order-wafer-form").find(".upload-file-list").empty();
  } else {
    warnAlert('最多只能加10个wefer信息！');
  }
  //校验wafer
  OrderAdd.validatePage();
};
OrderAdd.orderWaferRemoveDialog = function(obj) {
  $("#removeWafer").val($(obj).prev().attr('data'));
  $("#removeWaferName").text($(obj).prev().attr('data'));
  $("#deleteWaferModal").modal('show');
};
//wafer删除按钮
OrderAdd.orderWaferRemove = function() {
  var removeData = $("#removeWafer").val();
  var length = $(".order-wafer-item").length;
  $tab = $(".order-wafer-name[data=" + removeData + "]").closest('.order-wafer-item');
  if (length > 2) {
    if ($tab.hasClass('active')) {
      $tab.prev().click();
    }
    //重新命名其他wafer
    $tab.nextAll().each(function() {
      var i = $(this).find(".order-wafer-name").attr('data');
      $(this).find(".order-wafer-name").attr('data', i - 1).text('wafer' + (i - 1) + ' ');
    });
    var id = $tab.attr('data');
    if (!isNull(id)) {
      var param = {
        url: 'shop/wafer/' + id,
        ajaxType: 'DELETE'
      }
      doInvoke(param, function(data) {
        if (data.code == code10000) {
          $tab.remove();
          $("#deleteWaferModal").modal('hide');
          loboxSucAlert("删除成功");
          var index = 1;
          var _waferObject = new Object();
          $.map(waferObject,function(wafer) {
            if(wafer.id != id) {
              _waferObject[index] = wafer;
              index ++;
            }
          });
          waferObject = _waferObject;
          //校验页面
          OrderAdd.validatePage();
        } else {
          $("#deleteWaferModal").modal('hide');
          loboxErrorAlert("删除失败");
        }
      });

    } else {
      $("#deleteWaferModal").modal('hide');
      $tab.remove();
      //校验页面
      OrderAdd.validatePage();
    }

  } else {
    warnAlert('最少要有1个wefer信息！');
  }
};
//wafer点击初始化
OrderAdd.orderWaferinit = function(obj) {
  if (!$(obj).hasClass('active')) {
    $(obj).addClass('active').siblings().removeClass('active');
    $('.order-wafer-data').removeClass('hidden'); //wafer数据
    $('.order-wafer-form').addClass('hidden'); //wafer表单
    var index = $(".order-wafer-item.active .order-wafer-name").attr('data');
    var data = waferObject[index];
    if (data) {
      $("#orderWaferMsg").empty().append($("#orderWaferMsg-Template").render(data));
    } else {
      $('.order-wafer-data').addClass('hidden'); //wafer数据
      $('.order-wafer-form').removeClass('hidden'); //wafer表单
      OrderAdd.orderItemWaferFormInit();
    }
  }
};
//wafer信息
//保存单个表单
OrderAdd.orderItemWaferSave = function() {
  //TODO 校验必填信息
  if (isNull($("#id").val())) {
    loboxWarningAlert('请返回上一页保存信息');
    $(".lc-btn-back").click();
    return false;
  }

  if ($('.packageWay.active').attr('data') != 1 && isNull($("input[name='waferAmount']").val())) {
    loboxWarningAlert('请填写Wafer片数');
    $("input[name='waferAmount']").addClass('valierror');
    return false;
  }
  if ($('.packageWay.active').attr('data') != 1 && $("input[name='waferAmount']").hasClass('valierror')) {
    loboxWarningAlert('Wafer片数应为不小于1的整数');
    $("input[name='waferAmount']").addClass('valierror');
    return false;
  }
  if ($('.packageWay.active').attr('data') != 1 && isNull($("input[name='dieAmount']").val())) {
    loboxWarningAlert('请填写Die 总数量');
    $("input[name='dieAmount']").addClass('valierror');
    return false;
  }
  if ($("input[name='dieAmount']").hasClass('valierror')) {
    loboxWarningAlert('根据Die Size计算，您提供的芯片实际总数量与理论计算数量不符。');
    $("input[name='dieAmount']").addClass('valierror');
    return false;
  }
  if (isNull($("input[name='dieLength']").val())) {
    loboxWarningAlert('请填写Die Size');
    $("input[name='dieLength']").addClass('valierror');
    return false;
  }
  if ($("input[name='dieLength']").val() < 0.5) {
    loboxWarningAlert('Die Size长需不小于0.5');
    $("input[name='dieLength']").addClass('valierror');
    return false;
  }
  
  if (isNull($("input[name='dieWidth']").val())) {
    loboxWarningAlert('请填写Die Size');
    $("input[name='dieWidth']").addClass('valierror');
    return false;
  }
  if ($("input[name='dieWidth']").val() < 0.5) {
    loboxWarningAlert('Die Size宽需不小于0.5');
    $("input[name='dieWidth']").addClass('valierror');
    return false;
  }
  if ($(".packageWay.active").attr('data') != 0 && (isNull($("input[name='dieHeight']").val())
   || $("input[name='dieHeight']").val() > 0.75 || $("input[name='dieHeight']").val() < 0.025)) {
    loboxWarningAlert('请填写正确的Die Size高度');
    $("input[name='dieHeight']").addClass('valierror');
    return false;
  }

  if ($(".serviceType.active").attr('data') != 0 && $(".tab-content-2 .order-wafer-form .upload-file-list[data='2']").children().length == 0 ){
	  loboxWarningAlert('请上传文件');
	  return false;
  }

  if(!isNull($("input[name='openLength']").val()) && $("input[name='openLength']").val() < 40) {
    loboxWarningAlert('Bond Pad Open长度不能小于40um');
	  return false;
  }

  if(!isNull($("input[name='openWidth']").val()) && $("input[name='openWidth']").val() < 40) {
    loboxWarningAlert('Bond Pad Open宽度不能小于40um');
	  return false;
  }

  if(!isNull($("input[name='pitch']").val()) && $("input[name='pitch']").val() < 40) {
    loboxWarningAlert('Bond Pad Pitch不能小于40um');
	  return false;
  }

  var serviceType = $(".serviceType.active").attr('data');
  var baseSizeWay = $(".baseSizeWay.active").attr('data');
  var dieLength = $("input[name='dieLength']").val();
  var dieWidth = $("input[name='dieWidth']").val();
  try{
    //判断芯片尺寸与产品尺寸
    if(serviceType == 0 || (serviceType == 1 && baseSizeWay == 0)) {
      var baseSizeLength = $("input[name='baseSizeLength']").val();
      if(!isNull(baseSizeLength) && parseFloat(dieLength) >= parseFloat(baseSizeLength)) {
        loboxWarningAlert('Die Size不能大于产品尺寸');
        $("input[name='dieLength']").addClass('valierror');
        return false;
      }
      var baseSizeWidth = $("input[name='baseSizeWidth']").val();
      if(!isNull(baseSizeWidth) && parseFloat(dieWidth) >= parseFloat(baseSizeWidth)) {
        loboxWarningAlert('Die Size不能大于产品尺寸');
        $("input[name='dieWidth']").addClass('valierror');
        return false;
      }
      var baseSizeHeight = $("input[name='baseSizeHeight']").val();
      var dieHeight = $("input[name='dieHeight']").val();
      if(!isNull(dieHeight) && !isNull(baseSizeHeight) && parseFloat(dieHeight) >= parseFloat(baseSizeHeight)) {
        loboxWarningAlert('Die Size不能大于产品尺寸');
        $("input[name='dieHeight']").addClass('valierror');
        return false;
      }
    }
    //限定die总数量最大值
    var waferAmount = $("input[name='waferAmount']").val();
    var waferSize = $("select[name='waferSize']").val();
    var dieAmount = $("input[name='dieAmount']").val();
    waferAmount = parseFloat(waferAmount);
    waferSize = waferSize == 0 ? 6 : (waferSize == 1 ? 8 : 12);
    dieLength = parseFloat(dieLength);
    dieWidth = parseFloat(dieWidth);
    dieAmount = parseFloat(dieAmount);
    var _dieAmount = parseInt(waferAmount * 3.14 * (waferSize*25.4/2 - 0.5 * dieLength) * (waferSize*25.4/2 - 0.5 * dieWidth)/dieLength/dieWidth)+1;
    if(dieAmount > _dieAmount) {
      // loboxWarningAlert('Die 总数量最大为'+_dieAmount+'颗');
      loboxWarningAlert('根据Die Size计算，您提供的芯片实际总数量与理论计算数量不符。');
      $("input[name='dieAmount']").addClass('valierror');
      return false;
    }
  }catch(err){}
  
  
  var param = {
    url: 'shop/wafer',
    ajaxType: 'POST',
    orderId: $("#id").val(),
    waferAmount: $("input[name='waferAmount']").val(),
    waferSize: $("select[name='waferSize']").val(),
    dieAmount: $("input[name='dieAmount']").val(),
    dieLength: $("input[name='dieLength']").val(),
    dieWidth: $("input[name='dieWidth']").val(),
    dieHeight: $("input[name='dieHeight']").val(),
    platingMaterials: $(".platingMaterials.active").attr('data'),
    packageWay: $(".packageWay.active").attr('data'),
    readRay: $(".readRay.active").attr('data'),
  }
  //wafer id是否存在
  if (!isNull($(".order-wafer-item.active").attr('data'))) {
    param.url = 'shop/wafer/' + $(".order-wafer-item.active").attr('data');
    param.ajaxType = 'PUT';
  }


  if (!isNull($("input[name='openLength']").val())) {
    param.openLength = $("input[name='openLength']").val();
  }
  if (!isNull($("input[name='openWidth']").val())) {
    param.openWidth = $("input[name='openWidth']").val();
  }
  if (!isNull($("input[name='pitch']").val())) {
    param.pitch = $("input[name='pitch']").val();
  }
  if (!isNull($(".waferMaterials.active").attr('data'))) {
    param.waferMaterials = $(".waferMaterials.active").attr('data');
  }

  doInvoke(param, function(data) {
    if (data.code == code10000) {
      if (!isNull(data.data)) {
        $(".order-wafer-item.active").attr('data', data.data.id); //任务id
      }
      param.id = $(".order-wafer-item.active").attr('data');
      param.waferName = "wafer " + $(".order-wafer-item.active .order-wafer-name").attr('data') + " 信息";
      $('.order-wafer-data').removeClass('hidden'); //wafer数据
      $('.order-wafer-form').addClass('hidden'); //wafer表单
      param.files = new Array();
      //TODO 文件添加
       $(".order-wafer-form .upload-file-list[data='2'] div").each(function(){
    	   $this =$(this);
    	   param.files.push({
    		   id:$this.attr('data'),
    		   name:$this.find(".upload-file-name").attr('title'),
    		   path:$this.find(".upload-file-name").attr('path'),
    		   type:2
    	   });
       });
      $("#orderWaferMsg").empty().append($("#orderWaferMsg-Template").render(param));
      var index = $(".order-wafer-item.active .order-wafer-name").attr('data');
      waferObject[index] = param;
      //保存七牛文件
      OrderAdd.addQiniuUrl('2', $(".order-wafer-item.active").attr('data'),false);
      //保存后校验
      OrderAdd.validatePage();

      try {
        var dieAmount = 0;
        $.map(waferObject,function(wafer) {
          dieAmount += parseInt(wafer.dieAmount);
        });
        if(!isNull($("input[name='fcDieAmount']").val())) {
          var wbDieAmount = $("input[name='wbDieAmount']").val(),fcDieAmount = $("input[name='fcDieAmount']").val();
          var preDieAmount = parseInt(wbDieAmount ? wbDieAmount : 0) + parseInt(fcDieAmount ? fcDieAmount : fcDieAmount);
          var order_amount = parseInt(dieAmount/preDieAmount);
          $("input[name='amount']").attr('data-max',order_amount);
          var _amount = $("input[name='amount']").val();
          if(!isNull(_amount) && _amount > 0 && parseInt(_amount) > order_amount) {
            loboxWarningAlert('订单数量与理论值不符，请及时修改，以免影响订单生产！');
          }
        }
      }catch(err){}
    } else {
      errorAlert(data.message);
    }
  });

}
//编辑单个表单
OrderAdd.orderItemWaferEdit = function() {
  $('.order-wafer-data').addClass('hidden'); //wafer数据
  $('.order-wafer-form').removeClass('hidden'); //wafer表单
  var index = $(".order-wafer-item.active .order-wafer-name").attr('data');
  var data = waferObject[index];
  OrderAdd.orderItemWaferFormInit(data);
  //Wafer来料包装方式(选择未研磨裸片的时候需自动隐藏Die厚度。 该模式下Die厚度可以不填。其他两个条件下需要填写。)
  //Wafer来料包装方式
  $(".order-wafer-form .packageWay").click(function() {
    //选择未研磨裸片的时候需自动隐藏Die厚度。 该模式下Die厚度可以不填。其他两个条件下需要填写。
    if($(".packageWay.active").attr('data') == 0) {
      $(".order-wafer-form .product-size-item").eq(2).hide();
      $(".order-wafer-form .product-size-item").eq(2).children("input").val('');
    }else {
      $(".order-wafer-form .product-size-item").eq(2).show();
    }
    //Die Form的条件下隐藏掉 wafer片数、wafer Size和NG Die读取方式 三个选项
    if($(".packageWay.active").attr('data') == 1) {
      $(".order-wafer-form .waferSize,.order-wafer-form .waferAmount,.order-wafer-form .ng-readRay").hide();
      $(".order-wafer-form .waferSize").find('select').val('');
      $(".order-wafer-form .waferAmount").find('input').val('');
      $(".order-wafer-form .ng-readRay").find('lc-radio').removeClass('active');
    }else {
      $(".order-wafer-form .waferSize,.order-wafer-form .waferAmount,.order-wafer-form .ng-readRay").show();
    }
  });
}

//初始化表单
OrderAdd.orderItemWaferFormInit = function(data) {
  if (data) {
    $.each(data, function(key, value) {
      if(key == 'files'){
    	  $(".upload-file-list[data='2']").empty().append($("#fileList-Template").render(value));
      }else if(key != 'waferName'){
        try{
          try{
            if ($("." + key + "[data=" + value + "]") && $("." + key + "[data=" + value + "]").length > 0 && !isNull(value)) {
              $("." + key + "[data=" + value + "]").addClass('active').siblings().removeClass('active');
            }
          }catch(err){}
          if ($('input[name=' + key + ']') && $('input[name=' + key + ']').length > 0 && !isNull(value)) {
            $("input[name=" + key + "]").val(value);
          }
          if ($('select[name=' + key + ']') && $('select[name=' + key + ']').length > 0 && !isNull(value)) {
              $("select[name=" + key + "]").val(value);
          }
        }catch(err){}
      }
    });
    if(data.packageWay == 0) {
      $(".order-wafer-form .product-size-item").eq(2).hide();
    }
  } else {
    $(".order-wafer-form input").val("");
    $(".platingMaterials,.packageWay,.readRay").removeClass('active');
    
    $(".waferMaterials.active").removeClass('active');
  }
};


/**********************生产信息*****************************/
OrderAdd.specialHandlingPageThree = function(callback) {
  //TODO 校验
  var id = $("#id").val();
  if (isNull($("#id").val())) {
    loboxWarningAlert('请返回上一页保存信息');
    $(".lc-btn-back").click();
    return false;
  }
  
  var bondingWay = $("select[name='bondingWay']").val();
	if( bondingWay == 0 ){
		if(isNull($('.order-tab-content.active input[name="wireBond"]').val())){
			loboxWarningAlert('请填写Wire Bond线数');
			return false;
		}else if(isNull($('.order-tab-content.active input[name="fcDieAmount"]').val())){
			loboxWarningAlert('请填写单个产品上的Die数');
			return false;
		}
	}else if( bondingWay == 1 ){
		if (isNull($('.order-tab-content.active input[name="bumpDiameter"]').val())) {
			loboxWarningAlert('请填写Bump Diameter');
			return false;
		} else if (isNull($('.order-tab-content.active input[name="bumpPitch"]').val())) {
			loboxWarningAlert('请填写Bump Pitch');
			return false;
		} else if (isNull($('.order-tab-content.active input[name="bumpHeight"]').val())) {
			loboxWarningAlert('请填写Bump High');
			return false;
		} else if (isNull($('.order-tab-content.active input[name="fcDieAmount"]').val())) {
			loboxWarningAlert('请填写单个产品上的Die数');
			return false;
		}
	}else if( bondingWay == 2 ){
		if (isNull($('.order-tab-content.active input[name="bumpDiameter"]').val())) {
			loboxWarningAlert('请填写Bump Diameter');
			return false;
		} else if (isNull($('.order-tab-content.active input[name="bumpPitch"]').val())) {
			loboxWarningAlert('请填写Bump Pitch');
			return false;
		} else if (isNull($('.order-tab-content.active input[name="bumpHeight"]').val())) {
			loboxWarningAlert('请填写Bump High');
			return false;
		} else if (isNull($('.order-tab-content.active input[name="wireBond"]').val())){
			loboxWarningAlert('请填写Wire Bond线数');
			return false;
		}else if (isNull($('.order-tab-content.active .form-group').not(".hidden").find('input[name="fcDieAmount"]').val())) {
      loboxWarningAlert('请填写单颗产品上FC Die数量');
			return false;
		} else if (isNull($('.order-tab-content.active input[name="wbDieAmount"]').val())) {
			loboxWarningAlert('请填写单颗产品上WB Die数量');
			return false;
		}
  }
  var hasErr = false;
	$(".tab-content-3 .lc-radio-group.data-key").each(function() {
	    $this = $(this);
	    if (!isNull($this.attr('name'))) {
	      var name = $this.attr('name');
	      if ($this.is('div')) {
	        if ($('.active.' + name).length == 0) {
	        	var msg = $this.closest('.form-group').find("label.control-label").text();
            loboxWarningAlert('请选择'+msg);
            hasErr = true;
				    return false;
	        }  
	      }
	    }
    });
    if(hasErr) {
      return;
    }
  var serviceType = $(".serviceType.active").attr('data');
  if(serviceType == 0 && $(".tab-content-3 .upload-file-list[data='6']").children().length == 0) {
    loboxWarningAlert('请上传Bonding图');
		return false;
  }
	if($(".tab-content-3 .upload-file-list[data='3']").children().length == 0 ){
		loboxWarningAlert('请上传Mark效果图');
		return false;
	}else if( serviceType == 0 && $(".smt.active").attr('data') == 1 && $(".tab-content-3 .upload-file-list[data='4']").children().length == 0 ){
		loboxWarningAlert('请上传电子料BOM');
		return false;
  }
  
  if($(".smt.active").attr('data') == 1) {
    var notPass = true;
    $(".smt-detail").find("input").each(function() {
      if(!isNull($(this).val())) {
        notPass = false;
        return;
      }
    });
    if(notPass) {
      loboxWarningAlert('请完善单颗产品上电子料数量信息');
      return false;
    }
  }

  if($(".testType.active").attr('data') != 2 && ($(".testWay.active").attr('data') == null || $(".testWay.active").attr('data') == 'undefine')) {
    loboxWarningAlert('请选择测试方式');
    return false;
  }
  
  
  
  var param = {
    url: 'shop/order/' + id + '/produce',
    ajaxType: 'PUT',
  }
  $(".tab-content-3 .lc-radio-group,.tab-content-3 input,.tab-content-3 select").each(function() {
    $this = $(this);
    if (!isNull($this.attr('name'))) {
      var name = $this.attr('name');
      if ($this.is('input') || $this.is('select')) {
        if (!isNull($this.val())) {
          if(!$(this).parents(".form-group").hasClass('hidden')) {
            param[name] = $this.val();
          }
        } else {
        }
      } else if ($this.is('div')) {
        if ($('.active.' + name).length > 0) {
          param[name] = $('.active.' + name).attr('data');
        } else {
        }
      }
    }
  });
  doInvoke(param, function(data) {
    if (data.code == code10000) {
      callback('3,4,6');
    }else{
      errorAlert(data.message);
    }
  });
};
/**********************可靠性要求*****************************/
OrderAdd.specialHandlingPageFour = function(callback) {
  var id = $("#id").val();
  if (isNull($("#id").val())) {
    loboxWarningAlert('请返回上一页保存信息');
    $(".lc-btn-back").click();
    return false;
  }
  var param = {
    url: 'shop/order/' + id + '/reliable',
    ajaxType: 'PUT'
  }
  var has_values = false;
  $(".tab-content-4 .lc-checkbox-group,.tab-content-4 .lc-radio-group").each(function() {
    $this = $(this);
    if (!isNull($this.attr('name'))) {
      var name = $this.attr('name');
      if ($this.is('div')) {
        if ($this.find(".lc-checkbox.active,.lc-radio.active").length > 0) {
          param[name] = '';
          $this.find(".lc-checkbox.active,.lc-radio.active").each(function() {
            param[name] += $(this).attr('data') + ",";
          });
          param[name] = param[name].substring(0, param[name].length - 1);
          has_values = true;
        }
      }
    }
  });

  if(has_values) {
    doInvoke(param, function(data) {
      if (data.code == code10000) {
        callback();
      }else{
        errorAlert(data.message);
      }
    });
  }else {
    callback();
  }
};
/**********************产品应用*****************************/
OrderAdd.specialHandlingPageFire = function(callback) {
  var id = $("#id").val();
  if (isNull($("#id").val())) {
    loboxWarningAlert('请返回上一页保存信息');
    $(".lc-btn-back").click();
    return false;
  }
  var param = {
    url: 'shop/order/' + id + '/application',
    ajaxType: 'PUT'
  }
  var has_values = false;
  $(".tab-content-5 .lc-radio-group,.tab-content-5 input,.tab-content-5 textarea").each(function() {
    $this = $(this);
    if (!isNull($this.attr('name'))) {
      var name = $this.attr('name');
      if ($this.is('input') || $this.is('select') || $this.is('textarea')) {
        if (!isNull($this.val())) {
          param[name] = $this.val();
          has_values = true;
        } 
      } else if ($this.is('div')) {
        if ($('.active.' + name).length > 0) {
          param[name] = $('.active.' + name).attr('data');
          has_values = true;
        } 
      }
    }
  });


  if(has_values) {
    doInvoke(param, function(data) {
      if (data.code == code10000) {
        callback();
      }else{
        errorAlert(data.message);
      }
    });
  }else {
    callback();
  }

};
/*************************订单数量及支付************************/
OrderAdd.specialHandlingPageSix = function(callback) {
  var id = $("#id").val();
  if (isNull($("#id").val())) {
    loboxWarningAlert('请返回上一页保存信息');
    $(".lc-btn-back").click();
    return false;
  }

  var param = {
    url: 'shop/order/' + id,
    ajaxType: 'PUT',
    id: id
  }

  if (isNull($("input[name='amount']").val())) {
    loboxWarningAlert('请填写订单数量');
    $("input[name='amount']").addClass('valierror');
    return false;
  } else {
    if($("input[name='amount']").val() > 9999999) {
      loboxWarningAlert('请填写正确的订单数量');
      $("input[name='amount']").addClass('valierror');
      return false;
    }
    param.amount = $("input[name='amount']").val();
  }

  if (isNull($("#deliveryTime").val())) {
    loboxWarningAlert('请填写交付时间');
    //$("#deliveryTime").addClass('valierror');
    return false;
  } else {
    param.deliverTime = $("#deliveryTime").val().replace('年', '-').replace('月', '-').replace('日', '');
  }

  if ($(".addressId.active").length > 0) {
    param.addressId = $(".addressId.active").attr('data');
  } else {
    loboxWarningAlert('请选择收件人信息');
    return false;
  }

  if (isNull($(".order-tab-content.active input[name='contactName']").val())) {
    loboxWarningAlert('请填写姓名');
    return false;
  } else if (isNull($(".order-tab-content.active input[name='contactEmail']").val())) {
    loboxWarningAlert('请填写邮箱');
    $(".order-tab-content.active input[name='contactEmail']").addClass('valierror');
    return false;
  } else if (isNull($(".order-tab-content.active input[name='contactPhone']").val())) {
    loboxWarningAlert('请填写手机号');
    $(".order-tab-content.active input[name='contactPhone']").addClass('valierror');
    return false;
  }
  param.contactName = $(".order-tab-content.active input[name='contactName']").val();
  param.contactEmail = $(".order-tab-content.active input[name='contactEmail']").val();
  param.contactPhone = $(".order-tab-content.active input[name='contactPhone']").val();

  doInvoke(param, function(data) {
    if (data.code == code10000) {
      callback();
    }else{
      errorAlert(data.message);
    }
  });

};
/************************产品应用范围******************************/
OrderAdd.specialHandlingPageSeven = function(callback){
	 var id = $("#id").val();
	  if (isNull($("#id").val())) {
	    loboxWarningAlert('请返回上一页保存信息');
	    $(".lc-btn-back").click();
	    return false;
	  }
	  
	var param = {
	    url: 'shop/order/' + id + '/custom',
	    ajaxType: 'PUT'
	  }
	param.packageType = $(".tab-content-7 .packageType.active").attr('data');
	param.baseSizeWay = $(".tab-content-7 .baseSizeWay.active").attr('data');
	if(param.baseSizeWay == 1){
		if (isNull($(".tab-content-7 input[name='baseSizeLength']").val())) {
	        loboxWarningAlert('请填写产品尺寸');
	        $(".tab-content-7 input[name='baseSizeLength']").addClass('valierror');
	        return false;
	      } else if (isNull($(".tab-content-7 input[name='baseSizeWidth']").val())) {
	        loboxWarningAlert('请填写产品尺寸');
	        $(".tab-content-7 input[name='baseSizeWidth']").addClass('valierror');
	        return false;
	      } else if (isNull($(".tab-content-7 input[name='baseSizeHeight']").val())) {
	        loboxWarningAlert('请填写产品尺寸');
	        $(".tab-content-7 input[name='baseSizeHeight']").addClass('valierror');
	        return false;
	      }
		param.baseSizeHeight = $(".tab-content-7 input[name='baseSizeHeight']").val(); //产品尺寸高 ,
		param.baseSizeLength = $(".tab-content-7 input[name='baseSizeLength']").val(); //产品尺寸长 ,
		param.baseSizeWidth  = $(".tab-content-7 input[name='baseSizeWidth']").val(); //产品尺寸宽 ,
	}
	
	  $(".tab-content-7 .lc-checkbox-group").each(function() {
		    $this = $(this);
		    if (!isNull($this.attr('name'))) {
		      var name = $this.attr('name');
		      if ($this.is('div')) {
		        if ($("."+name+".active").length > 0) {
		          param[name] = '';
		          $("."+name+".active").each(function() {
		            param[name] += $(this).attr('data') + ",";
		          });
		          param[name] = param[name].substring(0, param[name].length - 1);
		        }
		      }
		    }
		  });
	
	  doInvoke(param, function(data) {
	    if (data.code == code10000) {
	      callback();
	    }else{
	      errorAlert(data.message);
	    }
	  });
};
OrderAdd.specialHandlingPageEight = function(callback) {
	var param = {
		    url: 'shop/order',
		    ajaxType: 'POST',
		  }
	  var id = $("#id").val();
	  if (id != null && id != '') {
	    param.id = id;
	    param.url = "shop/order/" + id;
	    param.ajaxType = 'PUT';
	  }
	    if (isNull($(".order-tab-content.active input[name='contactName']").val())) {
        loboxWarningAlert('请填写姓名');
        // $(".order-tab-content.active input[name='contactName']").addClass('valierror');
        return false;
      } else if (isNull($(".order-tab-content.active input[name='contactEmail']").val())) {
        loboxWarningAlert('请填写邮箱');
        $(".order-tab-content.active input[name='contactEmail']").addClass('valierror');
        return false;
      } else if (isNull($(".order-tab-content.active input[name='contactPhone']").val())) {
        loboxWarningAlert('请填写手机号');
        $(".order-tab-content.active input[name='contactPhone']").addClass('valierror');
        return false;
      } 
//      else if (isNull($(".order-tab-content.active input[name='valCode']").val())) {
//        loboxWarningAlert('请填写验证码');
//        $(".order-tab-content.active input[name='valCode']").addClass('valierror');
//        return false;
//      }
      else if (isNull($(".order-tab-content.active textarea[name='description']").val())) {
          loboxWarningAlert('请填写主要功能');
          $(".order-tab-content.active textarea[name='description']").addClass('valierror');
          return false;
        }
      param.contactName = $(".order-tab-content.active input[name='contactName']").val();
      param.contactEmail = $(".order-tab-content.active input[name='contactEmail']").val();
      param.contactPhone = $(".order-tab-content.active input[name='contactPhone']").val();
//      param.valCode = $(".order-tab-content.active input[name='valCode']").val();
      param.description = $(".order-tab-content.active textarea[name='description']").val();
      doInvoke(param, function(data) {
  	    if (data.code == code10000) {
  	      callback("0");
  	    }else{
  	      errorAlert(data.message);
  	    }
  	  });
};
/************************地址处理******************************/
OrderAdd.initAddress = function() {
  var param = {
    url: 'shop/address',
    ajaxType: 'GET'
  }

  doInvoke(param, function(data) {
    $("#addressList").empty().append($("#addressList-Template").render(data.data.list));

    $("#addressList .addressId").unbind('click').click(function() {
      $(this).addClass("active").siblings().removeClass('active');
    });
  });
};
//添加地址
OrderAdd.addAddress = function() {
  var param = {
    url: 'shop/address',
    ajaxType: 'POST',
    weight: 1,
    country: '中国'
  }
  var isPass = true;
  $("#addAddressModal select,#addAddressModal input,#addAddressModal textarea").each(function() {
    $this = $(this);
    if (!isNull($this.attr('name'))) {
      var name = $this.attr('name');
      if ($this.is('input') || $this.is('select') || $this.is('textarea')) {
        if (!isNull($this.val())) {
          param[name] = $this.val();
        } else {
          if($this.css("display") != 'none') {
            var warnMsg = $this.closest('.form-group').find("level.control-label").text();
            loboxWarningAlert('请填写' + warnMsg);
            $this.addClass('valierror');
            isPass = false;
            return false;
          }
        }
      }
    }
  });
  if(!isPass) {
    return false;
  }
  doInvoke(param, function(data) {
    if (data.code == code10000) {
      $("#addAddressModal").modal('hide');
      OrderAdd.initAddress();
    }else{
      errorAlert(data.message);
    }
  });
};
/**************************上传七牛**************************/
//添加七牛
OrderAdd.addQiniuUrl = function(index, id, isAppend) {
  var param = {
    url: 'shop/file',
    ajaxType: 'POST',
    type: index,
    name: '',
    path: '',
    objectId: id
  }
  $(".order-tab-content.active .upload-file-list[data=" + index + "] .upload-file-item").each(function() {
    $this = $(this);
    if (isNull($this.attr('data'))) { //未保存过
      param.name += $this.find(".upload-file-name").attr('title') + ",";
      param.path += $this.find(".upload-file-name").attr('data') + ",";
    }
  });
  if (param.name != '') {
    param.name = param.name.substring(0, param.name.length - 1);
    param.path = param.path.substring(0, param.path.length - 1);
    doInvoke(param, function(data) {
      if (data.code == code10000) {
        if(isAppend == null) {
          $(".order-tab-content.active .upload-file-list[data=" + index + "]").empty()
          .append($("#fileList-Template").render(data.data));
        }
        
      }else{
    	errorAlert(data.message);
      }
    });
  };
};
//删除七牛
OrderAdd.deleteQiniuUrl = function(obj) {
  if (isNull($(obj).parent('.upload-file-item').attr('data'))) {
    $(obj).closest('.upload-file-item').remove();
    loboxSucAlert("删除成功");
  } else {
    var id = $(obj).parent('.upload-file-item').attr('data');
    var param = {
      url: 'shop/file/' + id,
      ajaxType: 'DELETE'
    }
    doInvoke(param, function(data) {
      if (data.code == code10000) {
        $(obj).parent('.upload-file-item').remove();
        loboxSucAlert("删除成功");
      }else{
    	errorAlert(data.message);
      }
    });
  }
};
/*********************************************************/
//初始化数据
OrderAdd.initMsg = function(id) {
  $("#id").val(id);
  var param = {
    url: 'shop/order/' + id,
    ajaxType: 'GET'
  }
  doInvoke(param, function(data) {
    if (data.code == code10000) {
    	$(".upload-file-list").empty();	
    	
    	
      var orderMsg = data.data.order; //订单
      $.each(orderMsg, function(key, value) {
        if ($('.' + key).length > 0 && !isNull(value)) {
          $("." + key + "[data=" + value + "]").click();
        }
        if ($('input[name=' + key + ']').length > 0 && !isNull(value)) {
          $("input[name=" + key + "]").val(value);
        }
        if ($('select[name=' + key + ']').length > 0 && !isNull(value)) {
          $("select[name=" + key + "]").val(value);
        }
        if ($('textarea[name=' + key + ']').length > 0 && !isNull(value)) {
          $("textarea[name=" + key + "]").val(value);
        }
      });
     
      $("#deliveryTime").val(formatDate(orderMsg.deliverTime));
      
      
      var waferArray = data.data.wafers; //wafer列表
      if (waferArray.length > 0) {
        //头部初始化
        var html = '';
        for (var i = 0, len = waferArray.length; i < len; i++) {
        	waferArray[i].waferName = "wafer"+(i+1)+" 信息";
          waferObject[i + 1] = waferArray[i];
          html += '<div class="order-wafer-item  wafer-tab ' + (i == 0 ? 'active' : '') + '" onclick="OrderAdd.orderWaferinit(this)" data=' + waferObject[i + 1].id +
            '><span class="order-wafer-name" data=' + (i + 1) + '>wafer' + (i + 1) +
            ' </span><span class="order-wafer-remove" onclick="OrderAdd.orderWaferRemoveDialog(this)"></span></div>';
        }
        html += '<div class="order-wafer-item order-wafer-add-btn" onclick="OrderAdd.orderWaferAdd(this)">' +
          '<img src="images/order_add/img_order_tab_add.png" alt="" class="order-wafer-add"></div>';
        $(".order-wafer-list").empty().append(html);
        $(".order-wafer-form").addClass('hidden');
        $('.order-wafer-data').removeClass('hidden');
        $("#orderWaferMsg").empty().append($("#orderWaferMsg-Template").render(waferObject[1]));
      }

      var produceMsg = data.data.produce;

      $.each(produceMsg, function(key, value) {
        if ($('.' + key).length > 0 && !isNull(value)) {
          $("." + key + "[data=" + value + "]").click();
        }
        if ($('input[name=' + key + ']').length > 0 && !isNull(value)) {
          $("input[name=" + key + "]").val(value);
        }
        if ($('select[name=' + key + ']').length > 0 && !isNull(value)) {
            $("select[name=" + key + "]").val(value);
            OrderAdd.initBondingTypeBtn($("select[name='bondingWay']"));
          }
      });

      var reliable = data.data.reliable;
      $.each(reliable, function(key, value) {
        if ($('.' + key).length > 0 && !isNull(value)) {
          var valueArray = value.split(",");
          for (var i = 0, len = valueArray.length; i < len; i++) {
            $("." + key + "[data='" + valueArray[i] + "']").click();
          }
        }
        if ($('input[name=' + key + ']').length > 0 && !isNull(value)) {
          $("input[name=" + key + "]").val(value);
        }
      });

      var application = data.data.application;
      $.each(application, function(key, value) {
        if ($('.' + key).length > 0 && !isNull(value)) {
          $("." + key + "[data=" + value + "]").click();
        }
        if ($('input[name=' + key + ']').length > 0 && !isNull(value)) {
          $("input[name=" + key + "]").val(value);
        }
        if ($('textarea[name=' + key + ']').length > 0 && !isNull(value)) {
          $('textarea[name=' + key + ']').val(value);
        }
      });
      var custom = data.data.custom;
      $.each(custom, function(key, value) {
    	  if ($('.' + key).length > 0 && !isNull(value)) {
              var valueArray = value.split(",");
              for (var i = 0, len = valueArray.length; i < len; i++) {
                $("." + key + "[data='" + valueArray[i] + "']").click();
              }
            }
      });
      
      
      var files = data.data.files;
      var fileArr = [];
      
      for (var i = 0, len = files.length; i < len; i++) {
        fileArr.length = 0;
        fileArr.push(files[i]);
        $(".upload-file-list[data=" + files[i].type + "]").append($("#fileList-Template").render(fileArr));
      }

      OrderAdd.validatePage();
    }else{
      errorAlert(data.message);
    }
  });
};
/**************************************************************************************/
OrderAdd.getUserMsg = function(){
	var param = {
			url:'shop/profile',
			ajaxType:'GET'
		}
	doInvoke(param,function(data){
		if(data.code == code10000){
			if(data.data){
        var msg = data.data;
        if(isNull($("input[name='contactName']").val())) {
          $("input[name='contactName']").val(msg.realName);
        }
        if(isNull($("input[name='contactEmail']").val())) {
          $("input[name='contactEmail']").val(msg.email);
        }
        if(isNull($("input[name='contactPhone']").val())) {
          $("input[name='contactPhone']").val(msg.phone);
        }
			}
		}
	});
}
/***************************************************************************************/


//不同页面校验初始化下一页是否可点击
OrderAdd.validatePage = function(index){
  if(index == null) {
    index = $(".order-tab-content.active").index();
  }
	// var index = $(".order-tab-content.active").index();
	var isPass = true;
	//第一页
	if(index == 0){

		  var serviceType = $(".order-tab-content.active .serviceType.active").attr('data'); //服务类型；
		  if (serviceType == 0) { //快速封装校验
		    if ($(".order-tab-content.active .packageType.active").length == 0) {
		    	isPass= false;
		    } else {
		      var packageType = $(".packageType.active").attr('data');
		      if (packageType == 0) {
		        if (isNull($(".order-tab-content.active input[name='baseSizeLength']").val()) 
	        		|| isNull($(".order-tab-content.active input[name='baseSizeWidth']").val())
	        		|| isNull($(".order-tab-content.active input[name='baseSizeHeight']").val()) 
	        		|| isNull($(".order-tab-content.active input[name='substrateThickness']").val()) 
	        		|| isNull($(".order-tab-content.active select[name='substrateLayers']").val())
	        		|| isNull($(".order-tab-content.active select[name='ballSize']").val())
	        		|| isNull($(".order-tab-content.active input[name='ballSpacing']").val()) 
	        		|| isNull($(".order-tab-content.active input[name='ballAmount']").val())
	        		|| $(".order-tab-content.active .upload-file-list[data='1']").children().length == 0 
	 	            || $(".order-tab-content.active .upload-file-list[data='5']").children().length == 0 
	 	            ) {
		        	isPass= false;
		        }
		      } else if (packageType == 1) {
		        if (isNull($(".order-tab-content.active  input[name='baseSizeLength']").val())
	        		|| isNull($(".order-tab-content.active  input[name='baseSizeWidth']").val())
	        		|| isNull($(".order-tab-content.active  input[name='baseSizeHeight']").val())
	        		|| isNull($(".order-tab-content.active  input[name='substrateThickness']").val())
	        		|| isNull($(".order-tab-content.active  select[name='substrateLayers']").val())
	        		|| $(".order-tab-content.active  .upload-file-list[data='1']").children().length == 0 
	 	            || $(".order-tab-content.active  .upload-file-list[data='5']").children().length == 0) {
		        	isPass= false;
		        }
		      } else if (packageType == 2) {
		        if (isNull($(".order-tab-content.active  input[name='baseSizeLength']").val())
	        		|| isNull($(".order-tab-content.active input[name='baseSizeWidth']").val())
	        		|| isNull($(".order-tab-content.active input[name='baseSizeHeight']").val())
	        		|| isNull($(".order-tab-content.active input[name='frameThickness']").val())
              || isNull($(".order-tab-content.active input[name='frameLength']").val())
              || isNull($(".order-tab-content.active input[name='frameWidth']").val())
              || $(".order-tab-content.active .frameWay.active").length == 0
              || $(".order-tab-content.active .upload-file-list[data='1']").children().length == 0 
	 	          || $(".order-tab-content.active .upload-file-list[data='7']").children().length == 0) {
		        	isPass= false;
		        }
		      } else if (packageType == 3 || packageType == 4) {
		        if (isNull($(".order-tab-content.active input[name='contactName']").val())
	        		|| isNull($(".order-tab-content.active input[name='contactEmail']").val())
	        		|| isNull($(".order-tab-content.active input[name='contactPhone']").val())) {
		        	isPass= false;
		        }
		      }
		      
		    }
		  } else if (serviceType == 1) { //快速设计及制造
		    if ($(".order-tab-content.active .packageType.active").length == 0) {
		    	isPass= false;
		    } else {
		      var packageType = $(".order-tab-content.active .packageType.active").attr('data');
		      if (packageType == 0 || packageType == 1 || packageType == 2) {
		        var baseSizeWay = $(".order-tab-content.active .baseSizeWay.active").attr('data');
		        if (baseSizeWay == 0) {
		          if (isNull($(".order-tab-content.active input[name='baseSizeLength']").val())
	        		  || isNull($(".order-tab-content.active input[name='baseSizeWidth']").val())
	        		  || isNull($(".order-tab-content.active input[name='baseSizeHeight']").val())
	        		  || $(".order-tab-content.active .upload-file-list[data='1']").children().length == 0) {
		        	  isPass= false;
		          }
		        }
		      } else if (packageType == 3 || packageType == 4) {
		        if (isNull($(".order-tab-content.active input[name='contactName']").val())
	        		|| isNull($(".order-tab-content.active input[name='contactEmail']").val())
	        		|| isNull($(".order-tab-content.active input[name='contactPhone']").val())) {
		        	isPass= false;
		        }
		      }
		    }
		  } else if (serviceType == 2) {
			  if( $(".order-tab-content.active .msl.active").length == 0 ) {
				  isPass= false;
		      }
		  }
	}else if(index == 1){
		//TODO 校验tab是否包含id，
		$(".tab-content-2 .wafer-tab").each(function(){
			if( isNull($(this).attr('data')) ){
				isPass = false;
				loboxWarningAlert('请将单个wafer信息保存后提交');
				return false;
			}
		});
	}else if(index == 2){
		var bondingWay = $("select[name='bondingWay']").val();
		if( bondingWay == 0 ){
			if( isNull($('input[name="wireBond"]').val())
			|| 	isNull($('input[name="fcDieAmount"]').val()) ){
				isPass =false;
			}
		}else if( bondingWay == 1 ){
			if( isNull($('input[name="bumpDiameter"]').val()) 
				|| isNull($('input[name="bumpPitch"]').val())
				|| isNull($('input[name="bumpHeight"]').val())
				|| isNull($('input[name="fcDieAmount"]').val())){
				isPass =false;
			}
		}else if( bondingWay == 2 ){
			if( isNull($('input[name="bumpDiameter"]').val()) 
					|| isNull($('input[name="bumpPitch"]').val())
					|| isNull($('input[name="bumpHeight"]').val())
					|| isNull($('input[name="wireBond"]').val())
					|| isNull($('input[name="wbDieAmount"]').val()) ){// || isNull($('input[name="fcDieAmount"]').val()) 
					isPass =false;
				}
		}
		$(".tab-content-3 .lc-radio-group.data-key,.tab-content-3 input.data-key").each(function() {
		    $this = $(this);
		    if (!isNull($this.attr('name'))) {
		      var name = $this.attr('name');
		      if ($this.is('input')) {
		        if ( isNull($this.val()) ) {
		        	isPass =false;
					return false;
		        } 
		      } else if ($this.is('div')) {
		        if ($('.active.' + name).length == 0) {
		        	isPass =false;
					return false;
		        }  
		      }
		    }
		  });
		var serviceType = $(".serviceType.active").attr('data');
		if($(".tab-content-3 .upload-file-list[data='3']").children().length == 0 
		|| serviceType == 0 && $(".smt.active").attr('data') == 1 && $(".tab-content-3 .upload-file-list[data='4']").children().length == 0 ){
			isPass = false;
		}
	}else if( index == 3 || index == 4 ){
		isPass = true;
	}else if(index == 8){
		if (isNull($(".order-tab-content.active input[name='contactName']").val())
        		|| isNull($(".order-tab-content.active input[name='contactEmail']").val())
        		|| isNull($(".order-tab-content.active input[name='contactPhone']").val())) {
	        	isPass= false;
	        }
	}
	
	if(isPass){
		$(".lc-btn-next").removeClass('lc-btn-disabled');	  
	}else{
		$(".lc-btn-next").addClass('lc-btn-disabled');
  }
};